package String;

/**
 * charAt()方法， 获取指定索引位置的字符
 * chatAt(index) index不能超出字符串长度
 */
public class CharAtDemo {
    public static void main(String[] args) {
        String str = "There is always a time when tears make us grow up instantly";

        char c = str.charAt(18);
        System.out.println(c);

        // 超出字符串长度，会出现下面的异常错误，可以使用try catch去抛出异常，这样就不会中断程序运行
        // StringIndexOutOfBoundsException  字符串下标越界异常
        int len = str.length();
        // char m = str.charAt(len+1);
        // System.out.println(m);
        try{
            char c2 = str.charAt(len+1);
            System.out.println(c2);
        }catch (StringIndexOutOfBoundsException e){
            System.out.println("字符串下标越界");
        }
        // try catch可以处理同步异步的异常

        // 使用汉字
        String str1 = "总有一次流泪让我们瞬间长大。";
        char c1 = str1.charAt(6); // 字符串下表从0开始的
        System.out.println(c1);

        // 回文数判断
        String str2 = "上海自来水来自海上";
        for (int i = 0; i < str2.length()/2; i++) {
            char c3 = str2.charAt(i);
            char c4 = str2.charAt(str2.length()-1-i);
            if (c3 != c4){
                System.out.print("不");
                break;
            }
        }
        System.out.println("是回文数");

    }
}
